Skip to main content

Create Cluster

Pre-requisites to a successful cluster creation

Before creating clusters, Atmosly validates the following on your cloud account:

AWS (EKS)

  • The account has not exceeded the VPC limit
  • The account can have KMS keys created
  • EIP quota on the account is within limits (minimum 5 available)
  • Instance limit has not been reached
  • IAM roles limit has not been exceeded

GCP (GKE)

  • The project has sufficient quota for the selected region/zone
  • Required APIs are enabled (Kubernetes Engine API, Compute Engine API)
  • IAM permissions are properly configured
Atmosly checks for the above while creating clusters.

Create a cluster

  1. Navigate to the Cluster module from the left menu.
  2. Click on Add Cluster inside Cluster actions in the top right corner.
  3. Next, fill in the required fields.
info

The Target account will populate based on the cloud integrations (AWS or GCP) you have configured.

When selecting the VPC option, you can choose either an existing VPC or create a new one based on your requirements.

  1. In the cluster type section, choose which type of environment you want to create — prod or non-prod.
  2. Based on your selection, you will need a few additional details for a successful cluster creation.
  3. Select an AMI (AWS) or image type (GCP) for the cluster nodes.
  4. Select the add-ons you want to have on your cluster, preview the configuration and the estimated cost, and CREATE!
tip

You can customize the configuration of add-ons like PGL Stack, ArgoFlow, K8s Dashboard, and others.

Alternatively, you also have the option to create clusters in ONE CLICK. Navigate to One-Click Cluster to learn more.


Cluster Configuration Fields

Refer to the table below for various fields and values associated with creating clusters:

NameDescription
Display Name (mandatory)What you want your cluster to be called.
Name cannot contain special characters and should be unique.
Target Account (mandatory)The cloud account (AWS or GCP) against which you want your cluster created.
Region (mandatory)Cloud provider region in which you want your cluster. For GCP, you may also select a specific zone.
Environment (mandatory)Select the type of environment — prod or non-prod (Staging, QA, etc).
Select VPCYou can either choose an existing VPC or create a new one. (AWS only — GCP uses VPC networks from your project.)
AMI / Image TypeAWS: Select from AMI families — AL2 (Amazon Linux 2), AL2023 (Amazon Linux 2023), Ubuntu, Bottlerocket, Windows2019, Windows2022.
GCP: Select image type — COS_CONTAINERD, COS, UBUNTU, UBUNTU_CONTAINERD, WINDOWS_SAC, WINDOWS_LTSC.
Availability Zones (mandatory)Once the region is selected, you will be able to see available AZs. Each region has multiple Availability Zones for redundancy.
Kubernetes Version (mandatory)Atmosly supports Kubernetes versions 1.24 through 1.33. Each version includes end-of-standard-support and end-of-extended-support dates for tracking.
VPC CIDR (mandatory, AWS)The IP address range for your VPC. Default: 10.0.0.0/16.
TagsKey-value pairs for resource identification, organization, and billing tracking.
Cluster and VPC Flow Log (mandatory for prod)Cluster Flow Log: Captures IP traffic information for your cluster's network interfaces.
VPC Flow Log: Captures IP traffic going to and from network interfaces in your VPC.
Cluster Log Retention PeriodDuration for which cluster logs are kept. Default: 90 days.
VPC Flow Log Retention PeriodDuration for which VPC flow logs are stored. Default: 60 days.
VPC Flow Log Max Aggregation IntervalFrequency for publishing flow log records to CloudWatch. Default: 600 seconds.
Control Plane LoggingSends EKS/GKE control plane audit and diagnostic logs to your cloud provider's logging service.

It can take up to 20 minutes for a cluster to become ACTIVE on Atmosly.


Add-ons

Atmosly provides 23 add-ons across multiple categories that can be installed on your cluster:

Networking & Ingress

Add-onDescriptionCloud
NGINX Ingress ControllerHandles routing of external HTTP/S traffic to Kubernetes servicesAll
Ingress ALB ControllerManages AWS Application Load Balancer instances for routing external trafficAWS
VPC CNIAWS VPC Container Network Interface plugin for pod networkingAWS
Istio Service MeshService mesh for traffic management, security, and observabilityAll

Certificates & Security

Add-onDescriptionCloud
Cert ManagerAutomates management and issuance of TLS certificatesAll
Cert Manager LE EmailLet's Encrypt email configuration for Cert ManagerAll
Letsencrypt HTTP IssuersHTTP-01 challenge issuers for Let's Encrypt certificatesAll
External SecretsSyncs secrets from external secret management systems (AWS Secrets Manager, GCP Secret Manager, etc.)All

Observability & Monitoring

Add-onDescriptionCloud
PGL StackPrometheus for monitoring, Grafana for visualization, and Loki for log aggregationAll
K8s DashboardWeb interface for managing and monitoring Kubernetes clustersAll
Metrics ServerResource metrics pipeline for Kubernetes (CPU/memory usage)All
Service Monitor CRDCustom Resource Definitions for Prometheus service monitoringAll
HPA for CoreDNSHorizontal Pod Autoscaler configuration for CoreDNSAll

Auto-scaling

Add-onDescriptionCloud
KarpenterJust-in-time node provisioning for Kubernetes workloadsAWS
Cluster AutoscalerAutomatically adjusts cluster size based on resource demandsAll
Cluster Proportional AutoscalerScales workloads proportional to cluster sizeAll
KedaEvent-driven autoscaling for Kubernetes workloadsAll

Storage

Add-onDescriptionCloud
EFS Storage ClassIntegrates AWS Elastic File System with Kubernetes for persistent storageAWS
EBS CSI DriverAWS Elastic Block Store Container Storage Interface driverAWS
Single AZ GP3 SCSingle Availability Zone GP3 storage classAWS

CI/CD & Workflow

Add-onDescriptionCloud
ArgoFlowEnables Argo Workflows for CI engine capability on the clusterAll

Node Management

Add-onDescriptionCloud
AWS Node Termination HandlerGracefully handles EC2 instance interruptions (spot termination, scheduled maintenance)AWS
ReloaderAutomatically restarts pods when ConfigMaps or Secrets changeAll
note

Some add-ons are cloud-specific (AWS or GCP). Add-on availability is filtered based on your cluster's cloud provider and Kubernetes version. Add-ons may have dependencies on other add-ons, which are automatically resolved during installation.